// components/img-upload/index.js
let Cloud = require('../../sdk/av-core-min.js') 
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        imgurl:{
            type:String
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        url:''
    },

    /**
     * 组件的方法列表
     */
    methods: {
        handleImgUrl(){  //测试子父通信
            //触发自定义事件，并向父级传递数据
            this.triggerEvent('transimgurl',{
                img:'1111',
                num:23333
            })
        },
        handleUpload(){
            wx.chooseImage({
              count: 1,
              success:(file)=>{
                // console.log(file);
                let temp = file.tempFilePaths[0] //获取临时图片资源路径
                // this.setData({url:temp}) //测试本地图片路径
                new Cloud.File('file-name', { //将本地资源处理为可以上传的LeanCloud资源
                    blob: {
                      uri: temp,
                    },
                }).save().then(res=>{ //上传资源
                    console.log(res);
                    let {url} = res.attributes
                    this.setData({url})
                    this.triggerEvent('transimgurl',url) //触发子父通信，将图片链接传给父级页面
                })
              }
            })
        }
    }
})
